import apis from '../../../http/apis';
export default {
    namespaced: true,
    state: {
        //搜索条件
        searchInput: "",
        //分类列表
        typeArr: [],
        //修改数据
        updateType: {},
    },
    mutations: {
        //修改搜索条件
        changeSearch(state, newData) {
            state.searchInput = newData;
        },
        changeTypeArr(state, newData) {
            state.typeArr = newData;
        },
        changeUpdateType(state, newData) {
            state.updateType = newData;
        },
    },
    actions: {
        //根据ID保险分类
        async getTypesById(context, params) {
            const { data } = await apis.types.getTypesById(params);
            if (data.status) {
                context.commit('changeUpdateType', data.data[0]);
                console.log(context.state.updateType);
            }
        },
        //获取所有保险分类
        async getTypes(context) {
            const { searchInput } = context.state;
            const params = {
                value: searchInput
            };
            const { data } = await apis.types.getTypes(params);
            if (data.status) {
                context.commit('changeTypeArr', data.data.types);
            }
        },
        //新增保险分类
        async addTypes(context, type) {
            return await apis.types.addTypes(type);
        },
        //修改保险分类
        async modifyTypes(context, type) {
            return await apis.types.modifyTypes(type);
        },
        //删除保险分类
        async delTypes(context, id) {
            return await apis.types.delTypes(id);
        }
    }
}